package net.qhzw.admin.service;

import net.qhzw.admin.model.JwtRequest;
import net.qhzw.admin.param.SysUserLoginParam;
import net.qhzw.admin.param.SysUserParam;
import net.qhzw.admin.query.SysUserQuery;
import net.qhzw.common.model.JsonResult;

import javax.servlet.http.HttpServletRequest;

public interface SysUserService {

    /***
     * 登录认证
     * @param param
     * @return token
     */
    JsonResult loginAuthentication(JwtRequest param);



    /***
     * 获取用户信息
     * @param token
     * @return
     */
    JsonResult userInfo(HttpServletRequest request);


    /***
     * 添加后台管理用户
     * @param param
     * @return
     */
    JsonResult editSysUser(SysUserParam param);


    /***
     * 删除后台管理用户
     * @param id
     * @return
     */
    JsonResult deleteSysUser(String id);


    /***
     * 根据id获取用户
     * @param id
     * @return
     */
    JsonResult getSysUser(String id);


    /***
     * 获取用户列表
     * @param query
     * @return
     */
    JsonResult getSysUserList(SysUserQuery query);


    /***
     * 个人信息修改
     * @param param
     * @return
     */
    JsonResult updateUserInfo(SysUserParam param);



}
